package com.kukudexin.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author: dexin
 * @description: 自定义一个
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
    // 为了携带字段的相关信息,创建相应的属性
    // 字段的相关信息:字段名称,字段类型,字段长度,字段约束
    String columnName(); // 字段名称

    String columnType(); // 字段类型

    int columnLength() default 10; // 字段长度

    String columnConstraint() default ""; // 字段约束

}
